package com.manager.service;

import com.manager.entity.Petshow;

import java.util.List;
import java.util.Map;

public interface PetService {
    /*参数传递，至始至终。调用，并传递参数。这就是Java的嵌套调用。？*/

    String petreleaseaction(String storeid, String petname, String petphotopath, boolean gender,
                            int age, String health, String species, int money);


    /*
     * 根据storeid查出所有对象。用Petshow把几张表整和成一张表。方便？？【分别调用几个表，并且将几个表合并为一个表。】
     * 【分页，页码。】
     */
    Map<String, Object> getAllPetInfoByStoreid(String storeid, int page);

    /**
     * 删除一个宠物，返回提示信息。
     *
     * @param petid
     * @return
     */
    String deteleaction(Integer petid);

    /**
     * 这个其实和getAllPetInfoByStoreid差不多，只不过这个是通过petid来获取一个Petshow的值，而那个是获取所有的Petshow的值。
     *
     * @param petid
     * @return
     */
    Petshow getPetInfoByPetid(Integer petid);

    List<Petshow> getAllPetInfoNotBuy(String storeid);
    /*获取宠物列表。和上面差不多，但没有限制。storeid【不是自己店里的。】*/

    /**
     * 贩卖宠物。（flag改为1即可？？？+（刷新列表。））
     *
     * @param buyerid
     * @param petid
     * @return
     */
    String petselling(String buyerid, int petid);

    /*改变宠物信息。【？】*/
    String petchangeInfo(int petid, String petname, String petphotopath, String health, int money);

    /*
    搜索宠物。
    参数可以变。【如何，mapper层？还是多态？】
     */
    Map<String, Object> searchpet(int petid,
                     String petname,
                     boolean gender,
                     int age,
                     String species,
                     int money,int page);
}
